export const IMGURL_PREFIX = '/quality';
export const IMGURL_DISPLAY = '/api/v1/file/download/';
export const IMGURL_API = '/api/v1/file/uploadFile';
export const IMG_PARAM_NAME = 'file';

let requireAddressLocal;
if (window.visualBaseUrl) {
  requireAddressLocal = `${window.visualBaseUrl}${IMGURL_PREFIX}`;
}
export const REQUEST_ADDRESS_LOCAL = requireAddressLocal;

export const REQUEST_ADDRESS = `${window._adoPromiseBaseUrl}${IMGURL_PREFIX}`;
export const EMIT_PARAMS_OBJ = 'emit_params_obj';
export const CAN_AUTO_REFRESH_TYPE = ['xMiner', 'fabric'];

// 不支持redis数据源的组件
export const NOT_SUPPORTED_REDIS_LIST = [
  [`config_${process.env.xvueNameSpace_}table_gantt_chart`], // 左表右甘特
  [`config_${process.env.xvueNameSpace_}table_shape_chart`], // 左表右形状
  [`config_${process.env.xvueNameSpace_}hover_text`], // 悬浮文本
  [`config_${process.env.xvueNameSpace_}flat_map`], // 平面地图
  [`config_${process.env.xvueNameSpace_}flat_map_points`], // 撒点地图
  'common_map_point', // 通用地图-点图层
  'common_map_area', // 通用地图,面图层
  'common_map_line', // 通用地图,线图层
  'common_map_jumpLine', // 通用地图.飞线图层
  [`config_${process.env.xvueNameSpace_}progress_table`], // 进度表组件的表格组件
  [`config_${process.env.xvueNameSpace_}progress_rank`], // 进度表中的rank
  [`config_${process.env.xvueNameSpace_}single_header_page_table`], // redis数据源无法承载表格总条数等数据
  [`config_${process.env.xvueNameSpace_}page_table_crosstab`], // redis数据源无法承载交叉表总条数等数据
  [`config_${process.env.xvueNameSpace_}dimension_measurement_table`], // redis数据源无法承载维度度量总条数等数据
  [`config_${process.env.xvueNameSpace_}vs_button`], // 按钮组件暂不支持redis数据源
];

// 支持高级事件的组件
export const SUPPORT_ADVANCED_EVENT = [
  'select', // 类型筛选
  'select_flat_layout', // 平铺过滤
  'label', // 标签组件

  'tree', // 树形级联
  'relationship_diagram', // 树图
  'tree_map', // 矩形树图
  'bubble_chart', // 关系气泡图
  'sankey', // 桑基图

  'biaxial_line_line', // 双轴多折线
  'stacked_area', // 堆积面积图
  'scatter', // 散点图
  'shape_chart', // 形状图

  'uniaxial_bar', // 单柱形图
  'single_biaxial_line_bar', // 双轴折线柱图
  'biaxial_line_bar', // 双轴多柱形多折线
  'k_line_config', // k线图
  'ladder_waterfall', // 阶梯瀑布图
  'gantt_chart', // 甘特图

  'chain_comparison_indicator_bar', // 环形指标组合图

  'vs_pagination', // 分页

  'single_header_page_table', // 表格

  'horizontal_indicator_chart', // 指标列表图
  'info_overview', // 信息概览

  'multi_rank', // 多级排行

  'heat_map', // 热图
  'radar_chart', // 雷达图
  'funnel_chart', // 漏斗图

  'basic_pie', // 饼图
  'multi_value_single_line_without_icon', // 多值无图标横排
  'multi_value', // 多值组件
  'multi_value_single_line_with_icon', // 多值带图标横排
  'multi_value_two_line_without_icon', // 多值无图标-横排
  'multi_value_two_line_with_icon', // 多值带图标-横排
  'gruop_multi_value_single_line_with_icon', // 分组多值带图标
  'metrics_list', // 分组带图标指标图
  'vs_button', // 按钮
  'rose_pie', // 玫瑰图
  'multidimensional_pie', // 多维饼图
  'rank', // 排行
  'jump_component', // 跳转组件
  'uniaxial_line', // 单轴折线图
  'vs_card', // 卡片
  'progress_rank', // 进度表
  'map_bread_crumb', // 地图面包屑
  'card_indicator_form', // 卡片类指标表单
  'chain_comparison_chart', // 分组环形图
];

// 异常类型
export const ABNORMAL_TYPE = {
  INTERFACE: 'INTERFACE_ABNORMAL', // 接口异常
  DATA: 'DATA_ABNORMAL', // 数据字段类型异常
  FIELD: 'FIELD_ABNORMAL', // 数据字段少于配置字段
  DEFAULT: '',
};
